medical device medical fda medical device software biotechnology drug consulting software medical device firmware medical firmware embedded gmp outsourcing cgmp bpo linux development pharmaceutical outsource